﻿using System;
using System.Collections.Generic;
using Informant.Contacts;

namespace Informant.SmsMessaging
{
    public interface ISms
    {
        /// <summary>
        /// Gets the Sms id.
        /// </summary>
        /// <value>The Sms id.</value>
        String Id { get; }
        /// <summary>
        /// Gets a value indicating whether this sms is read.
        /// </summary>
        /// <value><c>true</c> if this instance is read; otherwise, <c>false</c>.</value>
        Boolean IsRead { get; }
        /// <summary>
        /// Gets the messages.
        /// </summary>
        /// <value>The messages.</value>
        IEnumerable<IMessage> Messages { get; }
        /// <summary>
        /// Gets the recipients.
        /// </summary>
        /// <value>The recipients.</value>
        IEnumerable<IPhone> Recipients { get; }
        /// <summary>
        /// Gets the sender.
        /// </summary>
        /// <value>The sender.</value>
        IPhone Sender { get; }
    }
}